<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "https://www.w3.org/TR/html4/loose.dtd">
<html lang="zh-CN"><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta http-equiv="Content-Language" content="zh-CN"><link href="stylesheet.css" media="all" rel="stylesheet" type="text/css">
<title>pg_config</title>
<script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?d286c55b63a3c54a1e43d10d4c203e75"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>
</head><body class="REFENTRY">
<div>
<table summary="Header navigation table" width="100%" border="0" cellpadding="0" cellspacing="0">
<tr><th colspan="5" align="center" valign="bottom">PostgreSQL 8.2.3 中文文档</th></tr>
<tr><td width="10%" align="left" valign="top"><a href="app-ecpg.html" accesskey="P">后退</a></td><td width="10%" align="left" valign="top"><a href="app-ecpg.html">快退</a></td><td width="60%" align="center" valign="bottom"></td><td width="10%" align="right" valign="top"><a href="app-pgdump.html">快进</a></td><td width="10%" align="right" valign="top"><a href="app-pgdump.html" accesskey="N">前进</a></td></tr>
</table>
<hr align="LEFT" width="100%"></div>
<h1><a name="APP-PGCONFIG"></a>pg_config</h1>
<div class="REFNAMEDIV"><a name="AEN56744"></a><h2>名称</h2>pg_config&nbsp;--&nbsp;检索已安装的 PostgreSQL 版本信息</div>
<a name="AEN56748"></a>
<div class="REFSYNOPSISDIV"><a name="AEN56750"></a><h2>语法</h2>
<p><tt class="COMMAND">pg_config</tt> [<tt class="REPLACEABLE"><i>option</i></tt>...]</p>
</div>
<div class="REFSECT1"><a name="AEN56755"></a><h2>描述</h2>
<p>The <span class="APPLICATION">pg_config</span> 工具打印当前安装的 PostgreSQL 配置参数。它可以用于那些希望与 PostgreSQL 相连接的软件包，这样可以通过它找到相对应的头文件和库。</p>
</div>
<div class="REFSECT1"><a name="AEN56761"></a><h2>选项</h2>
<p><span class="APPLICATION">pg_config</span> 支持以下选项：</p>
<div class="VARIABLELIST">
<dl>
<dt><tt class="OPTION">--bindir</tt></dt>
<dd><p>打印用户可执行文件的路径。比如，可以用这个找 <tt class="COMMAND">psql</tt> 程序。通常这也是 <tt class="FILENAME">pg_config</tt> 程序存在的路径。</p></dd>
<dt><tt class="OPTION">--docdir</tt></dt>
<dd><p>打印文档文件的位置。如果在编译 PostgreSQL 的时候声明了 <tt class="LITERAL">--without-docdir</tt> ，那么这个就是空字符串。</p></dd>
<dt><tt class="OPTION">--includedir</tt></dt>
<dd><p>打印 C 头文件的路径</p></dd>
<dt><tt class="OPTION">--pkgincludedir</tt></dt>
<dd><p>打印其它 C 头文件的位置</p></dd>
<dt><tt class="OPTION">--includedir-server</tt></dt>
<dd><p>打印那些做服务器编程时使用的 C 头文件的位置</p></dd>
<dt><tt class="OPTION">--libdir</tt></dt>
<dd><p>打印目标代码库的路径</p></dd>
<dt><tt class="OPTION">--pkglibdir</tt></dt>
<dd><p>打印动态加载的模块的位置，或者服务器在哪里寻找他们。其它体系相关的数据文件可能也放在这个目录里。</p></dd>
<dt><tt class="OPTION">--localedir</tt></dt>
<dd><p>打印区域支持文件的位置。如果在编译 PostgreSQL 的时候没有配置区域支持，那么这个就是空字符串。</p></dd>
<dt><tt class="OPTION">--mandir</tt></dt>
<dd><p>打印手册页的位置</p></dd>
<dt><tt class="OPTION">--sharedir</tt></dt>
<dd><p>打印体系无关的支持文件的位置</p></dd>
<dt><tt class="OPTION">--sysconfdir</tt></dt>
<dd><p>打印系统范围的配置文件的位置</p></dd>
<dt><tt class="OPTION">--pgxs</tt></dt>
<dd><p>打印扩展的 makefile 文件的位置</p></dd>
<dt><tt class="OPTION">--configure</tt></dt>
<dd><p>打印配置和编译 PostgreSQL 时给 <tt class="FILENAME">configure</tt> 脚本传递的选项，或者找出二进制包是用哪些选项编译的。不过请注意二进制包通常包含供应商提供的补丁。又见下面的例子。</p></dd>
<dt><tt class="OPTION">--cc</tt></dt>
<dd><p>打印用于编译 PostgreSQL 的 <tt class="VARNAME">CC</tt> 宏的数值。这个选项显示使用的 C 编译器。</p></dd>
<dt><tt class="OPTION">--cppflags</tt></dt>
<dd><p>打印用于编译 PostgreSQL 的 <tt class="VARNAME">CPPFLAGS</tt> 宏的数值。这个选项显示在预处理的时候所需要的 C 编译器开关(通常是 <tt class="LITERAL">-I</tt> 开关)。</p></dd>
<dt><tt class="OPTION">--cflags</tt></dt>
<dd><p>打印编译 PostgreSQL 时使用的 <tt class="VARNAME">CFLAGS</tt> 宏的数值。这个选项显示 C 编译器开关。</p></dd>
<dt><tt class="OPTION">--cflags_sl</tt></dt>
<dd><p>打印编译 PostgreSQL 时使用的 <tt class="VARNAME">CFLAGS_SL</tt> 宏的数值。这个选项显示了编译共享库的额外的 C 编译器开关。</p></dd>
<dt><tt class="OPTION">--ldflags</tt></dt>
<dd><p>打印编译 PostgreSQL 时使用的 <tt class="VARNAME">LDFLAGS</tt> 宏的数值。它显示了链接器的开关。</p></dd>
<dt><tt class="OPTION">--ldflags_sl</tt></dt>
<dd><p>打印编译 PostgreSQL 时使用的 <tt class="VARNAME">LDFLAGS_SL</tt> 宏的数值。它显示了用于编译共享库的链接器的开关。</p></dd>
<dt><tt class="OPTION">--libs</tt></dt>
<dd><p>打印编译 PostgreSQL 时使用的 <tt class="VARNAME">LIBS</tt> 宏的数值。其内容通常包含连接到 PostgreSQL 的外部库的 <tt class="LITERAL">-l</tt> 开关。</p></dd>
<dt><tt class="OPTION">--version</tt></dt>
<dd><p>打印 PostgreSQL 的版本。</p></dd>
</dl>
</div>
<p>如果给出多于一个选项，那么信息以该顺序打印，每行一条。如果没有给出选项，则打印所有可获得的信息，连着标签一起打印。</p>
</div>
<div class="REFSECT1"><a name="AEN56896"></a><h2>注意</h2>
<p>选项 <tt class="OPTION">--includedir-server</tt> 是在 PostgreSQL 7.2 里新出现的。在以前的版本里，服务器的包含文件是和客户端头文件放在同样的位置的，可以用 <tt class="OPTION">--includedir</tt> 查询。要让你的包同时包含两种头文件，那么先用新选项进行探测，并且测试退出状态，看看它是否成功。</p>
<p>选项 <tt class="OPTION">--docdir</tt>, <tt class="OPTION">--pkgincludedir</tt>, <tt class="OPTION">--localedir</tt>, <tt class="OPTION">--mandir</tt>, <tt class="OPTION">--sharedir</tt>, <tt class="OPTION">--sysconfdir</tt>, <tt class="OPTION">--cc</tt>, <tt class="OPTION">--cppflags</tt>, <tt class="OPTION">--cflags</tt>, <tt class="OPTION">--cflags_sl</tt>, <tt class="OPTION">--ldflags</tt>, <tt class="OPTION">--ldflags_sl</tt>, <tt class="OPTION">--libs</tt> 是 PostgreSQL 8.1 新增的。</p>
<p>在尚未出现 <tt class="COMMAND">pg_config</tt> 的 PostgreSQL 7.1 之前并不存在这样的寻找配置信息的方法。</p>
</div>
<div class="REFSECT1"><a name="AEN56920"></a><h2>例子</h2>
<p>要重用当前 PostgreSQL 的配置进行编译，运行下面的命令：</p>
<pre class="PROGRAMLISTING">eval ./configure `pg_config --configure`</pre>
<p><tt class="LITERAL">pg_config --configure</tt> 的输出包含 shell 的单引号，这样带空格的参数就可以正确表现出来。因此，要想获得合适的结果，就要使用 <tt class="LITERAL">eval</tt> 。</p>
</div>
<div class="REFSECT1"><a name="AEN56926"></a><h2>历史</h2>
<p><tt class="COMMAND">pg_config</tt> 工具最早出现在 PostgreSQL 7.1 中。</p>
</div>
<div>
<hr align="LEFT" width="100%">
<table summary="Footer navigation table" width="100%" border="0" cellpadding="0" cellspacing="0">
<tr><td width="33%" align="left" valign="top"><a href="app-ecpg.html" accesskey="P">后退</a></td><td width="34%" align="center" valign="top"><a href="index.html" accesskey="H">首页</a></td><td width="33%" align="right" valign="top"><a href="app-pgdump.html" accesskey="N">前进</a></td></tr>
<tr><td width="33%" align="left" valign="top"><span class="APPLICATION">ecpg</span></td><td width="34%" align="center" valign="top"><a href="reference-client.html" accesskey="U">上一级</a></td><td width="33%" align="right" valign="top">pg_dump</td></tr>
</table>
</div>
</body></html>